package com.shenmazong.service;

import com.shenmazong.entity.TbArticle;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shenmazong.utils.ResultResponse;
import com.shenmazong.vo.ListParamVo;

/**
 * <p>
 * 技术文章表   ——> John 服务类
 * </p>
 *
 * @author 还怕大雨吗
 * @since 2021-09-18
 */
public interface TbArticleService extends IService<TbArticle> {

    /***
     * @description 查询所有技术文章
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 10:39
     */
    ResultResponse selectArticle(ListParamVo listParamVo);

    /***
     * @description 删除自己的文章
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 11:17
     * @param listParamVo
     */
    ResultResponse deleteArticle(Long listParamVo);


    /***
     * @description 发布文章
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 11:23
     */
    ResultResponse insertArticle(TbArticle listParamVo);

    /***
     * @description 修改文章
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 11:27
     */
    ResultResponse updateArticle(TbArticle listParamVo);

    /***
     * @description 使用Es查询文章内容
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/25 13:52
     */
    ResultResponse selectESTbo(ListParamVo listParamVo);


}
